package com.zsrt.java.day20161226.zzm.demo02;

import java.util.Scanner;


public class CalDemo01 {

	/**
	 * 你需要掌握层次关系。谁可以调用
	 * 你需要掌握方法需要什么参数
	 * 方法一定要经过调用之后才会运行
	 * @param args
	 */
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		while(true){
		System.out.println("请输入一个符号");
		String sign = sc.next();
		if(sign.equals("quit")){
			System.out.println("欢迎您下次使用,谢谢......");
			break;
		}
		System.out.println("请输入一个数");
		int a = sc.nextInt();
		System.out.println("请输入一个数");
		int b= sc.nextInt();
		
		System.out.println("结果为:"+cal(a,sign,b));
		}
		sc.close();
		
	}
	
	public static int cal(int a,String sign,int b){
		
		int result = 0;
		if(sign.equals("+")){
			result = add(a,b);
		}else if(sign.equals("-")){
			result = sub(a,b);
		}else if(sign.equals("*")){
		    result = cheng(a,b);
		}else if(sign.equals("/")){
			result = chu(a,b);
		}else if(sign.equals("%")){
			result = mo(a,b);
		}
		return result;
	}
	/**
	 * 这是一个实现两个数相加的方法
	 * @param a 加数
	 * @param b 被加数
	 * @return 返回两个数相加的结果
	 */
	public static int add(int a,int b){
		int sum = a+b;
	    return sum;
	}
	/**
	 * 这是一个实现两个数相减的方法
	 * @param a 减数
	 * @param b 被减数
	 * @return 返回两个数相减的结果
	 */
	public static int sub(int a,int b){
		int sub = a-b;
		return sub;
	}
	
	/**
	 * 这是一个实现两个数相乘的方法
	 * @param a 乘数
	 * @param b 被乘数
	 * @return  返回两个数相乘的结果
	 */
	public static int cheng(int a,int b){
		int cheng = a*b;
		return cheng;
	}
	
	/**
	 * 这是一个实现两个数相除的方法
	 * @param a 除数
	 * @param b 被除数
	 * @return  返回两个数相除的结果
	 */
	public static int chu(int a,int b){
		int chu;
		if(b==0){
			return 0;
		}else{
		chu = a/b;
		return chu;
		}
	}
	
	/**
	 * 这是一个实现求模的方法
	 * @param a 除数
	 * @param b 被除数
	 * @return  返回求模数
	 */
	public static int mo(int a,int b){
		int mo = a%b;
		return mo;
	}
}
